package com.ctsi.system.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.ctsi.core.database.entity.BaseEntity;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

@Data
@TableName("mars_sys_sms")
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "Sms对象", description = "短信信息发送表")
@JsonIgnoreProperties(ignoreUnknown = true)
public class Sms extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 手机号
     */
    @ApiModelProperty(value = "手机号")
    private String phoneNumbers;
    /**
     * 短信验证码
     */
    @ApiModelProperty(value = "短信验证码")
    private String validateCode;
    /**
     * 短信模板ID
     */
    @ApiModelProperty(value = "短信模板ID")
    private String templateCode;
    /**
     * 回执id，可根据该id查询具体的发送状态
     */
    @ApiModelProperty(value = "回执id，可根据该id查询具体的发送状态")
    private String bizId;
    /**
     * 发送状态（字典 0 未发送，1 发送成功，2 发送失败，3 失效）
     */
    @ApiModelProperty(value = "发送状态（字典 0 未发送，1 发送成功，2 发送失败，3 失效）")
    private Integer status;
    /**
     * 来源（字典 1 app， 2 pc， 3 其他）
     */
    @ApiModelProperty(value = "来源（字典 1 app， 2 pc， 3 其他）")
    private Integer source;
    /**
     * 失效时间
     */
    @ApiModelProperty(value = "失效时间")
    private LocalDateTime invalidTime;
    /**
     * 删除标识
     */
    @ApiModelProperty(value = "删除标识")
    private Integer isDeleted;
    /**
     * 租户ID
     */
    @ApiModelProperty(value = "租户ID")
    private Integer tenantId;


}
